// 认证相关工具函数

// 保存token
export function saveToken(token) {
	uni.setStorageSync('token', token)
	console.log('Token已保存:', token)
}

// 获取token
export function getToken() {
	return uni.getStorageSync('token')
}

// 清除token
export function clearToken() {
	uni.removeStorageSync('token')
	console.log('Token已清除')
}

// 保存用户信息
export function saveUserInfo(userInfo) {
	uni.setStorageSync('userInfo', userInfo)
	console.log('用户信息已保存:', userInfo)
}

// 获取用户信息
export function getUserInfo() {
	return uni.getStorageSync('userInfo')
}

// 清除用户信息
export function clearUserInfo() {
	uni.removeStorageSync('userInfo')
	console.log('用户信息已清除')
}

// 清除所有登录信息
export function clearLoginInfo() {
	clearToken()
	clearUserInfo()
}

// 检查是否已登录
export function isLoggedIn() {
	const token = getToken()
	return !!token
}

// 带token的请求方法
export function requestWithToken(options) {
	const token = getToken()
	if (!options.header) options.header = {}
	options.header['Authorization'] = 'Bearer ' + token
	return uni.request(options)
}

// 检查token是否过期（简单检查）
export function isTokenExpired() {
	const token = getToken()
	if (!token) return true
	
	// 这里可以添加JWT token过期检查逻辑
	// 目前只是简单检查token是否存在
	return false
}

// 自动登录检查
export function checkAutoLogin() {
	if (isLoggedIn() && !isTokenExpired()) {
		return true
	}
	return false
} 